/*************************************************************************
 *                                                                       *
 * This file is part of the FreeMAPs distribution.  For full copyright   *
 * information, see COPYRIGHT and COPYING.LESSER.                        *
 *                                                                       *
 * Author:           sqbang                                              *
 * Email:            sqbang@ustc.edu                                     *
 * Date:             2011.03.31                                          *
 *                                                                       *
 *************************************************************************/

#ifndef FreeMAPs_include_COMMON_enum_WarningLevelType_h
#define FreeMAPs_include_COMMON_enum_WarningLevelType_h

#include "FreeMAPsConfig.h"

namespace FreeMAPs
{

enum class WarningLevelType
{
    SELF_DETERMINATION_WITH_WARNING    = 0,  ///< do some remediation by the program with warning message, then go on.
    SELF_DETERMINATION_WITHOUT_WARNING,      ///< do some remediation by the program without warning message, then go on.
    IGNORE,                                  ///< do nothing
    WARN,                                    ///< give warning message and go on
    ERROR,                                   ///< give error message and exit


    INVALID_VALUE                            ///< not defined.
};

}

#include "COMMON/enum/WarningLevelType.inl"

#endif
